define(function(){
	var inputCheckTimeout;
	$('body').on('keyup paste','textarea[data-minlen],textarea[data-maxlen]',function(){
		var $textarea=$(this);

		function inputCheck(){
			if($textarea.nextAll('.textareaLimitText').length<1){
				$textarea.after('<div class="textareaLimitText"></div>');
			}
			var $limitText=$textarea.nextAll('.textareaLimitText').eq(0);
			var inputStr=$textarea.value();
			var inputStr_limit_min=$textarea.attr('data-minlen') || 0;
			var inputStr_limit_max=$textarea.attr('data-maxlen') || 0;
			var inputStr_length=inputStr.length;
			if(inputStr_length>inputStr_limit_max){
				$textarea.val(inputStr.substr(0,inputStr_limit_max))
				inputStr_length=inputStr_limit_max;
			}
			var showTipsText='';

			showTipsText+=inputStr_length;
			if(inputStr_limit_max>0){
				showTipsText+='/'+inputStr_limit_max;
			}
			$limitText.html(showTipsText);
		};
		clearTimeout(inputCheckTimeout);
		inputCheckTimeout=setTimeout(function(){
			inputCheck();
		},5)
		//console.log(myDatepicker);
	});
	return '';
})
